home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AOL File Library: 2,401 to 2,500
/
aol-file-protocol-4400-2401-to-2500.zip
/
AOLDLs
/
Telecom Utilities
/
TELNET_ V11.3 AnzioWin 16-Bit
/
ANZWD113.exe
/
RECV-PC.RM
< prev
next >
Wrap
Text File
|
1988-10-19
|
3KB
|
108 lines
000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. RECV-PC.
000300*
000400* FILE RECEPTION FROM ANZIO/DMV-COMM
000600*
000700* FOR OTHER FILE SPECS CHANGE LINES:
000710* 002000 THROUGH 002400 TO SHOW FILE SPEC
000800*VERSION 4.0
000900 ENVIRONMENT DIVISION.
001000 CONFIGURATION SECTION.
001100 SOURCE-COMPUTER. RM-COS.
001200 OBJECT-COMPUTER. RM-COS.
001500 INPUT-OUTPUT SECTION.
001600 FILE-CONTROL.
001700 SELECT A ASSIGN TO OUTPUT "A".
001800 DATA DIVISION.
001900 FILE SECTION.
002000 FD A BLOCK CONTAINS 512 CHARACTERS
002300 LABEL RECORD IS STANDARD.
002400 01 A-REC PIC X(510).
01 A-REC-MIN PIC X.
002500 WORKING-STORAGE SECTION.
002600 01 VERSION-NO PIC X(20) VALUE "VERSION 4.1".
003100 01 RECSIZE PIC 999.
003110 01 ACCEPT-LINE.
02 AL-LENGTH PIC 99.
02 AL-EOR PIC X.
003120 02 AL-77 PIC X(77).
003200 01 CT1 PIC 999.
003300 01 LINER PIC 99 VALUE 1.
003400 01 ANSWER PIC X.
003500 01 REC-COUNT PIC 99999 VALUE 0.
003600 01 RC2 REDEFINES REC-COUNT.
003700 02 FILLER PIC XXX.
003800 02 REC-COUNT-99 PIC 99.
01 DISP-COUNT PIC Z(5).
004200 01 RESPONSE PIC X(10).
01 ON-TRACK PIC X.
005700 01 WORK-REC.
005800 02 WORK-X PIC X OCCURS 539 TIMES INDEXED BY W-IX.
005900 01 WORK-REC-1 REDEFINES WORK-REC.
006000 02 WORK-X77 PIC X(77) OCCURS 7 TIMES INDEXED BY W-IX2.
006100 01 TIME-1.
006200 02 FILLER PIC XXXX.
006300 02 SEC-1 PIC 99.
006400 01 TIME-2.
006500 02 FILLER PIC XXXX.
006600 02 SEC-2 PIC 99.
006700 PROCEDURE DIVISION.
006800 MAIN SECTION.
006900 BEGIN.
007000 DISPLAY "RECV-PC: PC TO NCR" LINE 1 ERASE.
007100 DISPLAY VERSION-NO.
007300 OPEN OUTPUT A.
010000 DISPLAY "RECORD COUNT: " LINE 12.
010100 SET W-IX2 TO 1.
MOVE 0 TO RECSIZE.
MOVE "Y" TO ON-TRACK.
MOVE SPACE TO WORK-REC.
010100 LOOP.
DISPLAY SPACES LINE 23 SIZE 80.
ACCEPT ACCEPT-LINE LINE 23.
IF ACCEPT-LINE = SPACES
GO TO LOOP.
IF ACCEPT-LINE = "END$$$"
GO TO WRAPUP.
IF ON-TRACK = "Y"
MOVE AL-77 TO WORK-X77(W-IX2)
ELSE
ADD RECSIZE, 1 GIVING CT1
DISPLAY "RECORD OUT OF SYNC" LINE 24
STOP RUN.
ADD AL-LENGTH TO RECSIZE.
SET W-IX2 UP BY 1.
IF AL-EOR = "N"
IF AL-LENGTH NOT = 77
MOVE "N" TO ON-TRACK
GO TO LOOP
ELSE
GO TO LOOP
ELSE IF AL-EOR NOT = "Y"
DISPLAY "RECEPTION ERROR"
STOP RUN.
IF RECSIZE = 0
MOVE SPACE TO WORK-REC
MOVE 1 TO RECSIZE.
MOVE WORK-REC TO A-REC.
WRITE A-REC.
MOVE SPACES TO WORK-REC.
SET W-IX2 TO 1.
MOVE 0 TO RECSIZE.
MOVE "Y" TO ON-TRACK.
ADD 1 TO REC-COUNT.
IF REC-COUNT-99 = 0
MOVE REC-COUNT TO DISP-COUNT
DISPLAY DISP-COUNT LINE 12 POSITION 16.
GO TO LOOP.
*
*
*
WRAPUP.
CLOSE A.
MOVE REC-COUNT TO DISP-COUNT.
DISPLAY DISP-COUNT LINE 12 POSITION 16.
DISPLAY "FILE TRANSFER COMPLETED".
ACCEPT WORK-REC LINE 0 POSITION 0.
STOP RUN.